import request from '@/config/axios'

/** 部门协同-任务分类信息 */
export interface ProjectTemplateType {
    id: number; // ID
    templateId?: number; // 模板id
    typeName?: string; // 任务分类名称
    executeUser: string; // 执行者
    responsible: string; // 超时通知责任人
    sort?: number; // 排序
    remark: string; // 备注
}

// 部门协同-任务分类 API
export const ProjectTemplateTypeApi = {
    // 查询部门协同-任务分类分页
    getProjectTemplateTypePage: async (params: any) => {
        return await request.get({url: `/synergy/project-template-type/page`, params})
    },

    // 查询部门协同-任务分类详情
    getProjectTemplateType: async (id: number) => {
        return await request.get({url: `/synergy/project-template-type/get?id=` + id})
    },

    // 新增部门协同-任务分类
    createProjectTemplateType: async (data: ProjectTemplateType) => {
        return await request.post({url: `/synergy/project-template-type/create`, data})
    },

    // 修改部门协同-任务分类
    updateProjectTemplateType: async (data: ProjectTemplateType) => {
        return await request.put({url: `/synergy/project-template-type/update`, data})
    },

    // 删除部门协同-任务分类
    deleteProjectTemplateType: async (id: number) => {
        return await request.delete({url: `/synergy/project-template-type/delete?id=` + id})
    },

    /** 批量删除部门协同-任务分类 */
    deleteProjectTemplateTypeList: async (ids: number[]) => {
        return await request.delete({url: `/synergy/project-template-type/delete-list?ids=${ids.join(',')}`})
    },

    // 导出部门协同-任务分类 Excel
    exportProjectTemplateType: async (params) => {
        return await request.download({url: `/synergy/project-template-type/export-excel`, params})
    }
}
